
public class Conta {
	private int numero;
	private String dono;
	private Double saldo;
	private Double limite;
	Cliente titular;
	public Conta()
	{
		
	}
	
	public void setNumero(int numero)
	{
		this.numero=numero;
	}

	public void setDono(String dono) 
	{
		this.dono = dono;
	}
	
	public void setSaldo(Double saldo)
	{
		this.saldo = saldo;
	}
	
	public void setLimite(Double limite)
	{
		this.limite = limite;
	}
	
	public int getNumero()
	{
		return numero;
	}
	
	public String getDono()
	{
		return dono;
	}
	
	public Double getSaldo()
	{
		return saldo;
	}
	
	public Double getLimite()
	{
		return limite;
	}
	
	public void saca(double quantidade)
	{
		double novoSaldo = this.saldo - quantidade;
		this.saldo = novoSaldo;
	}
	
	public void deposita(double quantidade)
	{
		double novoSaldo = this.saldo + quantidade;
		this.saldo = novoSaldo;
	}
	
	public boolean saca(Double valor)
	{
		if(this.saldo < valor)
			return false;
		else
		{
			this.saldo = this.saldo - valor;
			return true;
		}
	}
	
	public void transfere (Conta destino, Double valor)
	{
		this.saldo = this.saldo - valor;
		destino.saldo = destino.saldo + valor;
	}
	
	public boolean tranfere(Conta destino, Double valor)
	{
		boolean retirou = this.saca(valor);
		if (retirou == false) 
		{
			return false;
		}
		else 
		{
			destino.deposita(valor);
			return true;
		}
	}
	 
}
